# -*- coding: utf-8 -*-
'''
# file name:setting.PY
# author： azj
# datetime： 2022/5/10 10:58 
# ide： PyCharm
'''

import os


class ConfigHandler:
    '''
    Python中os.sep的用法
    python是跨平台的。在Windows上，文件的路径分隔符是'\'，在Linux上是'/'。
    为了让代码在不同的平台上都能运行，那么路径应该写'\'还是'/'呢？
    使用os.sep的话，就不用考虑这个了，os.sep根据你所处的平台，自动采用相应的分隔符号。
    '''
    _SLASH = os.sep  # SLASH 斜线

    # 项目路径
    root_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    # 用例路径
    case_path = os.path.join(root_path,'test_case'+_SLASH)
    # 测试用例数据路径
    data_path = os.path.join(root_path,'data'+_SLASH)
    # 缓存文件路径
    cache_path = os.path.join(root_path,'Cache'+_SLASH)
    if not os.path.exists(cache_path): # 如果缓存路径不存在则创建该路径
        os.mkdir(cache_path)
    # 日志路径
    log_path = os.path.join(root_path, 'logs' + _SLASH + 'log.log')
    info_log_path = os.path.join(root_path, 'logs' + _SLASH + 'info.log')
    error_log_path = os.path.join(root_path, 'logs' + _SLASH + 'error.log')
    warning_log_path = os.path.join(root_path, 'logs' + _SLASH + 'warning.log')
    # 基础配置的路径
    cofig_path = os.path.join(root_path,'common'+_SLASH +'config.yaml')
    # 上传文件路径
    file_path = os.path.join(root_path,'File'+_SLASH)
    # 测试报告路径
    report_path = os.path.join(root_path,'report')
    # 测试报告中的test_case路径
    report_html_attachments_path = os.path.join(root_path, 'report' + _SLASH +
                                                "html" + _SLASH + 'data' + _SLASH + "attachments" + _SLASH)
    # excel 自动话异常测试用例路径
    excel_template = os.path.join(root_path, 'utils' + _SLASH + 'otherUtils' + _SLASH + "allureDate" + _SLASH)


if __name__ == '__main__':
    print(ConfigHandler.excel_template)  # /Users/azj/PycharmProjects/ysq_study/utils/otherUtils/allureDate/

